PROCEDURE BODY 

DESCRIPTION
  Procedure bodies receives arguments, checks them, does what they should using OS access
  procedures when needed and routines for common tasks and returns with result in eax.

SPECIFICATION
  - near procedure (returns with retn)
  - arguments passed in registers
  - saves all registers excpet eax in which in returns result
  - if -1 is returned in eax then error has occured (note: not every body returns -1)

